package com.ssy.lingxi.platform.manage.model.request.appversion;

import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 * @author wyx
 * @version 2.0.0
 * @date 2021-11-12
 */
@Setter
@Getter
public class AppVersionAddReq {
    /**
     * 版本号
     */
    @NotBlank(message = "版本号不能为空")
    @Pattern(regexp = "V(\\d+)\\.(\\d+)\\.\\d+",message = "版本号格式错误")
    private String version;

    /**
     * 发布时间
     */
    @NotBlank(message = "发布时间不能为空")
    private String releaseTime;

    /**
     * 升级类型：1、强制更新 2、非强制更新
     */
    @NotNull(message = "升级类型不能为空")
    @Range(min = 1, max = 2, message = "升级类型：1、强制更新 2、非强制更新")
    private Integer type;

    /**
     * 升级内容
     */
    @NotEmpty(message = "升级内容不能为空")
    private String content;

    /**
     * APP安装包下载地址
     */
    @NotEmpty(message = "APP安装包下载地址不能为空")
    private String installPack;
}
